Broadcom MediaPC Software Release Notes.

Copyright(c) 2006 Broadcom Corporation

 

 

7/30/2007      (Release Package version – 2.6.0.5)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.10.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.22.1)
  • Diagnostics (DiagTool.exe) - (Version:2.4.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Known issues

  • File playback may not work with GraphEdit.

 

Component changes

  • Driver
    • WHQL certified.  “.cat” files added to installation.

 

 

7/26/2007      (Release Package version – 2.6.0.4)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.10.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.22.1)
  • Diagnostics (DiagTool.exe) - (Version:2.4.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Known issues

  • File playback may not work with GraphEdit.

 

Component changes

  • Driver
    • MPC00000509 – Fix issue where the “change format” message was not being issued by the driver.

 

 

7/24/2007      (Release Package version – 2.6.0.3)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.9.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.22.1)
  • Diagnostics (DiagTool.exe) - (Version:2.4.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Known issues

  • File playback may not work with GraphEdit due to MPC00000476 change.  Unselecting “Use Clock” may work around the problem.

 

Component changes

  • DIL
    • MPC00000504 – Additional debugging code has been added as a compile time flag.  This does not affect release versions.
  • Filter
    • MPC00000460 – EOS fix that was affecting “Swordfish”.
    • MPC00000506 – Fixed session number after flush(2) commands.
  • Firmware
    • MPC00000503 – Added code to clear the m2m pending buffers for flush(2) command.
    • MPC00000508 – FGT cleanup after flush added.

 

 

7/13/2007      (Release Package version – 2.6.0.2)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.9.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.21.1)
  • Diagnostics (DiagTool.exe) - (Version:2.4.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Known issues

  • File playback may not work with GraphEdit due to MPC00000476 change.  Unselecting “Use Clock” may work around the problem.

 

Component changes

  • DiagTool
    • MPC00000489 – Changed some strings to match PCI SIG usage.
  • Driver
    • WHQL certified.  “.cat” files added to installation.

 

 

7/02/2007      (Release Package version – 2.6.0.1)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.9.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.21.1)
  • Diagnostics (DiagTool.exe) - (Version:2.3.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

General changes

  • XML files for multi-language support added for diagnostics tool.

 

Known issues

  • File playback may not work with GraphEdit due to MPC00000476 change.  Unselecting “Use Clock” may work around the problem.

 

Component changes

  • Driver
    • MPC00000481 – Can now close an application in monitor mode without killing another application in play mode.
    • MPC00000483 – Buffer re-usage now occurs to increase performance.
  • Firmware
    • MPC00000452 – Fixed issues caused half white frames to appear during trick mode.  (Previous release did not successfully fix this.)

 

 

6/29/2007      (Release Package version – 2.6.0.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.8.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.13.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.11.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.20.1)
  • Diagnostics (DiagTool.exe) - (Version:2.3.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Component changes

  • DIL
    • MPC00000477 – Firmware download method changed for improved download speeds.
  • Driver
    • MPC00000477 – Firmware download method changed for improved download speeds.
  • Filter
    • MPC00000476 – Added flush calls in appropriate places to fix menu background not changing.
  • Firmware
    • MPC00000452 – Fixed issues caused half white frames to appear during trick mode.
    • MPC00000460 – Fixed freeing of format change PIB and UART handling that caused video freezing.
    • MPC00000472 – Fixed 480i flagging.
  • DiagTool
    • MPC00000471 – When hardware is occupied, do not perform any sort of tests.

 

 

6/22/2007      (Release Package version – 2.5.0.2)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.12.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.10.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.17.1)
  • Diagnostics (DiagTool.exe) - (Version:2.2.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

General changes

  • Installer correctly uninstalls previous installations now.

 

Known issues

  • YV12 and 422 modes not completely working due to MPC00000467 work.  Will be fixed in the next release.

 

Component changes

  • Firmware
    • MPC00000468 – 29.97 FPS detection and reporting corrected.
    • MPC00000467 – Link scrambling changes made.

 

 

6/20/2007      (Release Package version – 2.5.0.1)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.12.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.10.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.14.1)
  • Diagnostics (DiagTool.exe) - (Version:2.2.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

General changes

  • .PEM file removed from basic installation.

 

Component changes

  • DIL
    • MPC00000464 – Firmware was being loaded on Link systems regardless of parameters on the open call.

 

 

6/15/2007      (Release Package version – 2.5.0.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.11.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.10.0)
  • Firmware file (bcmDecFw.bin)  - (Version: 2.12.14.1)
  • Diagnostics (DiagTool.exe) - (Version:2.2.0)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

General changes

  • New GUI diagnostics tool included to replace “getver.exe”.

 

Component changes

  • Filter
    • MPC00000433 – PAL frame rates and 30fps progressive supported added.
    • MPC00000426 – Support for AES encryption size centering and % increase for 70010. (22% for progressive, 12% for interlaced).

 

 

6/06/2007      (Release Package version – 2.4.0.2)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.10.3)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.9.2)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with production certificates and keys.

 

Component changes

  • Filter
    • MPC00000415 - Audio break up on initial menu of Xmen and Speed
    • MPC00000435 - Swordfish – Fast forward 2x and Play will cause artifacts
    • MPC00000436 - Swordfish - Switching backward and forward multiple times will cause artifacts when resume
    • MPC00000433 – PAL frame rates and 30fps progressive not supported (This requires a firmware change which will not included in this release)
  • DIL
    • MPC00000440 -  Still menu corruption (Gone in 60 seconds – Asian version)

 

 

5/17/2007      (Release Package version – 2.4.0.1)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.10.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.9.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Cards with evaluation certificates or keys will not work starting from this release.
    • Cards with production certificates and keys.

 

Component changes

  • Filter
    • Issue with black screen display during still picture in "Gone in 60 seconds (Asian version)" resolved.  (MPC00000427)
  • DIL
    • Removed a print statement from the log.

 

 

5/15/2007      (Release Package version – 2.4.0.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.9.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.8.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

General changes

  • Centered encryption added.  (MPC00000426)

 

Component changes

  • Filter
    • Partial fix for looped playback causing audio sync issues.  (MPC00000398)
  • Deconf
    • decplays” on Dozer was not checking registry flag to take appropriate action. (MPC00000423)

 

 

5/9/2007         (Release Package version – 2.3.0.5)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.9.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.7.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

Component changes

  • Filter
    • Change to renderer flags when using VMR9 when playing MPEG2 files. (MPC00000420)
    • Fixed support for dropping decoded frames. (MPC00000422)
  • Firmware
    • Added support to center AES encryption block. (MPC00000421)
  • DIL
    • SetRateChange API changed to support 1.2x and 1.5x FF. (MPC00000382)

 

 

5/3/2007         (Release Package version – 2.3.0.4)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.8.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.6.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

General changes

  • Firmware version number support has been added. (MPC00000412)

 

Component changes

  • Filter
    • Performance improvements on playback. (MPC0000411)
    • Resolved issues with black screen when transitioning between MPEG-2 and H.264 during BD playback.  Added “ProcOutTimeout” registry key. (MPC00000400)
    • Issues with MPEG-2 480i playback in HD-DVD titles stopping prematurely have been resolved. (MPC00000409)
    • Fixed timestamp issue seen during playback of “Behind Enemy Lines”. (MPC00000414)
  • Driver
    • Completely removed debug output on Vista. (MPC00000413)
  • Deconf
    • CRC issues resolved (MPC00000396)

 

 

4/26/2007      (Release Package version – 2.3.0.3)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.6.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.7.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.5.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

Component changes

  • Filter
    • Resolved issues  with CRC mismatches occured during file playback of certain golden clips (MPC00000396)
    • Resolved issue with  certain odd sized clips such as barnyard (h264)  not playing when 422 mode is turned on in Link  (MPC00000397)
    • Implemented Close Caption support for Blu Ray H264, Mpeg2 and VC1
  • DIL
    • Resolved errors that occured when burning certificates & signatures into the EEPROM. Required firmware validation bit check modifications (MPC0000393)
  • Deconf
    • CRC issues resolved (MPC00000396)

 

4/20/2007      (Release Package version – 2.3.0.2)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.6.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.6.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.4.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

General changes

  • (70012) X.509 certificate authentication support added.  All Link based cards must have a certificates burned into the EEPROM.
  • (70012) Global public key (.PEM file) included for player use.

Component changes

  • Filter
    • Repeat field logic changed.  Repeated fields are skipped only if they have the same picture number.  (MPC00000379)
  • Driver
    • Disabled 70010 UARTs.  (MPC00000373)
    • Changes to pass back blank frames captured during RX DMA (for diagnostic tool support).
  • DIL
    • SetTrick” API added to support a different way of implementing trick play.

 

 

4/15/2007      (Release Package version – 2.3.0.1)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.5.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.4.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.3.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

Component changes

  • Filter
    • Workaround to handle firmware returning an invalid PIB implemented. (MPC00000367)
    • Workaround to handle firmware returning erroneous last frame flag implemented. (MPC00000366)
    • Fixed security library buffer handling to resolve issues seen with certain packet sizes.  (MPC00000370)
  • Driver
    • Fixed issues with firmware timeout handling that caused NMI errors when performing operations such as repeated seeking. (MPC0000075,MPC00000374)
  • Deconf
    • (70012) Fixed version mismatch error. (MPC00000372)
  • DIL
    • (70012) Disabled 70012 UARTs to workaround issue that happened when playing back files using Pequod boards. (MPC00000373)

 

 

4/9/2007         (Release Package version – 2.3.0.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.3.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.3.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.2.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

Component changes

  • Filter
    • (70012) 480i playback.
    • Partial Closed Caption support added.
    • EOS handling code moved from DIL.
  • Driver
    • (70012) Voltage setting for regulator increased 6%.
  • Deconf
    • decplay command obsoleted.
    • Both PIB handling schemes are now supported.

 

 

4/5/2007         (Release Package version – 2.2.0.5)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.2.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.3.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.1.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.
    • Link T1000 cards.

 

General changes

  • Security related “DbgOptions” flags removed.
  • Support for PIB with video frame and support for PIB separate from video frame.
  • Certificate X.509 support added.
  • Rolling key support added.
  • InstallPath” registry key added.

Component changes

  • Filter
    • Issues with seeking with combined PIB and video frame resolved.
  • Firmware
    • Build with new toolchain.

 

 

3/29/2007      (Release Package version – 2.2.0.4)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.1.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.2.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.0.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

Component changes

  • Driver
    • PIB and picture data have been separated.
    • .INF fix for WHQL failure.  Removed duplicate “AddService” field.
  • Filter
    • (Link) 422 + AES + scrambling issue have been fixed.
    • (Link) FPGA systems without 422 support will now fall back to YV12.
  • DIL
    • (Link) Core reset work around to fix issue related to system hangs on a device close.
    • Invalid picture flag corruption fix.
  • Firmware
    • PIB and picture data have been (re)separated.

 

3/21/2007      (Release Package version – 2.2.0.3)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:2.0.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:2.0.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:2.0.0)
  • Firmware file (bcmDecFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

Component changes

  • Filter
    • End of stream is not sent to output filter unless received from upstream filter.  This addresses issues with looping file clips using Media Player Classic.
  • DIL
    • Changes to support common firmware for 70010 and 70012.
    • 422 mode support in 70012 after PIB changes.
    • Fixed issue with first 4 bytes of the picture not being replaced by actual video data.
    • AES configuration setting changes for Link incorporated.  Removed workaround with actual firmware implementation.
    • Fixes to issues in playing back odd size clips (e.g. MPEG-2 1088 lines). The actual PIB info is in 1080 line (not 1088th line).
    • Resolved issue with EOS flag remaining set on repeated frames.
  • Deconf
    • Added support for long file names with spaces.
    • Added support for AES playback using "-plays" without going to Diag mode
    • Fixed CRC failure occurring because of PIB change.  Now uses the actual size of the clip instead of "donesize" while computing CRC. 

 

3/14/2007      (Release Package version – 2.2.0.2)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.9.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.49.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.26.0)
  • Firmware file (bcmDozerFw.bin)
  • Firmware file (bcmLinkFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

General changes

  • 422 support for Link has been added.
  • YUV2 and YUVY registry support added.
  • PIB is now part of the data frame.

 

3/8/2007         (Release Package version – 2.2.0.1)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.8.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.47.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.25.0)
  • Firmware file (bcmDozerFw.bin)
  • Firmware file (bcmLinkFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

Component changes

  • Driver
    • Added fix for PIB queue.

 

2/28/2007      (Release Package version – 2.2.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.7.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.46.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.25.0)
  • Firmware file (bcmDozerFw.bin)
  • Firmware file (bcmLinkFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

Component changes

  • Driver
    • Refined performance counters.
  • Filter
    • If a YV12 connection is available and NV12 is not, YV12 will be automatically selected ignoring the YV12 registry key.

 

 

2/26/2007      (Release Package version – 2.1.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.6.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.46.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.24.0)
  • Firmware file (bcmDozerFw.bin)
  • Firmware file (bcmLinkFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

General changes

  • Various minor Link compatibility changes.

 

Component changes

  • Deconf
    • Additional performance statistics added to monitor mode.

 

 

2/20/2007      (Release Package version – 2.0.0)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.5.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.45.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.23.0)
  • Firmware file (bcmDozerFw.bin)

 

FPGA and Board requirement

  • 70010 systems
    • FPGA version 0x31B0.
    • P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
    • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.
  • 70012 systems
    • Prototype FPGA standard card.

 

General changes

  • Link (70012) support has been added.

 

Component changes

  • Deconf
    • AES support has been added.

 

 

2/1/2007         (Release Package version – .93)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.3.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.42.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.21.0)
  • Firmware file (bcmDozerFw.bin)

 

FPGA and Board requirement

  • FPGA version 0x31B0 is expected to go to mass production.  All boards should be updated to this version.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.

 

Component changes

  • Filter
    • Frame dropping for AV sync recovery added.
    • RSA keys enabled.
  • DIL
    • Resolves issues with playback of non-standard sizes such as 1408x768.
  • Firmware
    • Removed non-RSA backward compatibility.

 

 

1/29/2007      (Release Package version – .92)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.3.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.41.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.20.0)
  • Firmware file (bcmDozerFw.bin)

 

FPGA and Board requirement

  • FPGA version 0x31B0 is expected to go to mass production.  All boards should be updated to this version.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • Only 0x60000 chips are supported.  Use getver.exe to identify the chip.

 

Component changes

  • Filter
    • AV synchronization enhancements.
    • RSA support for firmware implemented, but not enabled by default.
  • DIL
    • Frame dropping now supported to facilitate AV resynchronization if video falls behind.
  • Driver
    • Fixed an issue where an external command was being treated as an internal command causing hangs during FF/FR.
  • Firmware
    • Defined support for RSA fully implemented.

 

Known issues

  • Filter
    • While DIL has support for frame dropping, filter code is not updated to support this.

 

 

1/25/2007      (Release Package version – .9)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.2.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.40.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.19.0)
  • Firmware file (bcmDozerFw.bin)

 

FPGA and Board requirement

  • FPGA version 0x31B0 is expected to go to mass production.  All boards should be updated to this version.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • 0x40600 chips are now unsupported and only 0x60000 chips are supported.  Use getver.exe to identify the chip.

 

Component changes

  • Filter
    • ProcOut error codes now correctly handled for repeated frames.
    • Code added to exercise the skip picture API in the DIL.
  • DIL
    • ProcOut now handles IOCTL errors.  This was done to address hot remove changes.
  • Driver
    • When driver has internally paused the decoder, and an firmware command is issued, the driver will unpause decoder then issue firmware command.  This applies to all commands but the flush command.
    • During hot remove, driver will now complete all commands with an IOCTL status cancelled.

 

1/19/2007      (Release Package version – .9)

 

Component list

  • Broadcom WDM Driver for 7001X series Controller. (Version:1.1.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.39.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.18.0)
  • Firmware file (bcmDozerFw.bin)

 

FPGA and Board requirement

  • FPGA version 0x31B0 is expected to go to mass production.  All boards should be updated to this version.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • 0x40600 chips are now unsupported and only 0x60000 chips are supported.  Use getver.exe to identify the chip.

 

General changes

  • Registry keys are no longer required but will still be recognized if they exist.
  • Secure firmware is now required.  Your local FAE will need to update your decoder card’s authentication mechanism.
  • Audio/video synchronization is now the default action in the filter.
  • Odd and even fields now have picture number information attached.

 

Component changes

  • Filter
    • Support for interleaved frames with output encryption added.
    • First stripe and last stripe are not being decrypted for interleaved frames.
    • Fast forward and fast reverse support added.
    • Still frame support added.
  • DIL
    • SetSkipPictureModeAPI Added. This API allows skipping decoding of B or BP pictures.
  • Driver
    • Common ACPI stress IO test for WHQL was causing spurious interrupts on some systems. The stop device portion of the driver was synchronized so that the stop becomes an atomic operation.
    • The driver now attaches the PIB with the odd fields of the frame.
    • The driver version number embedded in the driver is changed to match the WHQL INF version number.
  • Deconf
    • Updated to support odd and even picture number support.

 

 

1/9/2007         (Release Package version – 01092007)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:1.0.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.38.0)
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.16.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x30B0.  Previous FPGA versions will not work.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • Security options will only work on 0x60000 chips.  Use getver.exe to identify chip.

 

General changes

  • The registry key used to determine where the firmware files are has been removed.  The DIL path is now assumed to also have the firmware files.

 

Component changes

  • Filter
    • Repeated frames and frames with invalid PIBs are not delivered.
  • Deconf
    • Security related commands have been removed.

 

 

12/22/2006    (Release Package version – 12222006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.44.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.37.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.15.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x30B0.  Previous FPGA versions will not work.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • Security options will only work on 0x60000 chips.  Use getver.exe to identify chip.

 

General changes

  • AES content key exchange support added. Currently using a non-certificate based session key.
  • Output AES encryption added.  Currently implemented a fixed percentage and fixed location for encryption.
  • AV sync is enabled by default.
  • Input/output encryption is not enabled by default.

 

Component changes

  • Driver
    • Fixed pause/resume issue and decoder throttling that caused PIB drops.  Interlaced content was impacted the most.
    • Incorrect error bit checking and clearing has been fixed.  This caused 0 sized packets delivery to the application.
  • Filter
    • AV sync scheme in filter changed to handle 1080i/30fps and 720p/60fps.
    • Fixed random seek AV sync issues.
  • DIL
    • Firmware interface command added.
  • Boot loader
    • Fixed reset vector handling code in boot loader.

 

 

12/15/2006    (Release Package version – 12152006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.43.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.36.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.14.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x30B0.  Previous FPGA versions will not work.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.
  • Security options will only work on 0x60000 chips.  Use getver.exe to identify chip.

 

Component changes

  • Deconf

o        Devinit” now can load firmware hex files or signed firmware bin files based on registry key.

  • Driver
    • Resolved hot removal of ExpressCard hanging the issue.  Removed driver polling when the card has been removed.
    • Driver will put HW into reset state when the device is closed and bring it out of reset when the device is open. Device will be in reset state if there is no open call.
    • 64-bit Vista driver support has been added.
  • Filter
    • Support for fast forward at 2x, 4x, 6x speeds and slow motion.
    • Fix for interlaced file playback for YUV mixing mode issue.
    • Vista EVR file playback support added.
  •  DIL
    • Changes made to fix end of stream issues.
    • Security APIs added to support the secure boot loader.
  • Boot loader
    • Secure boot loader and firmware authentication support enabled in this release.

 

 

12/6/2006      (Release Package version – 12062006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.42.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.35.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.12.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2EA0.  Previous FPGA versions will not work.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.

 

Component changes

  • Deconf
    • Performance monitor feature has been added to Deconf
    • Version check capability has been added. Now version check tests for FPGA > = 46A.
    • The command “rdeprom” and “eptest” will not work with FPGA versions 0x30B0 onwards by design
  • Driver
    • Resolves issues with driver verifier and path exerciser.
    • Enables Pause/Resume capability that depends on threshold set by the application for size of the read lists.
    • Driver passes information on dropped frame back to the application via DIL.
  • Firmware
    • Source interlaced 24 fps content with 3:2 pull down is delivered as progressive.
    • Does not contain support for AES and A/V sync.
  • Filter
    • Incorporates the correct detection of 24 fps 3:2 pull down content in order to be able to treat as progressive
    • A/V sync code added but not enabled.
    • AES security code added but not enabled.
    • “YV12Only” and “PIBCheck” registry keys have been added.
  • DIL
    • Changes made to the DIL structure to add an additional field to pass back number of dropped frames before a valid frame occurs.

 

12/1/2006      (Release Package version – 12012006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.40.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.33.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.9.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2EA0.  Previous FPGA versions will not work.
  • Use P6 or newer versions of Pequod or Nebu.  Any version of Icarus is OK.

 

Component changes

  • Driver
    • Driver verifier related updates.
    • .INF file updated for verifier.
  • DIL
    • Use a different field in PIB for resolution and frame rate.
    • Dropped frame counter fix.
  • Deconf
    • Feature parity with DIL.
    • EOS detection fix.

 

 

11/22/2006    (Release Package version – 11222006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.39.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.32.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.8.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2EA0.  Previous FPGA versions will not work.
  • Use P6 versions of Pequod or Nebu.

 

Component changes

  • Driver
    • Consolidated firmware command queuing.
    • Flush decode buffer command handling.
    • Only certain PIB fields now read (instead of all of them)

 

 

11/16/2006    (Release Package version – 11162006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.38.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.31.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.7.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2EA0.  Previous FPGA versions will not work.
  • Use P6 versions of Pequod or Nebu.

 

General

  • Link compatible offsets have been added.
  • 64-bit support added.

 

Component changes

  • Driver

o        Reset FPGA and 7411 on suspend/resume.

o        SDRAM pre-charge code added (untested).

  • Deconf
    • Added commands to read/write EEPROM interface.
    • Added performance counters.

 

 

11/03/2006    (Release Package version – 11032006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.33.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.30.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.5.4)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2AF2.  Previous FPGA versions are not supported.
  • Rev 3 NEBU cards are required to be used with this release

 

General

  • getver.exe” has been added to allow customers to read filter, DIL, driver and FPGA versions.

 

Component changes

  • YV12 support has been added.
  • Firmware command timeout support has been added to the driver.
  • Full power management  support has been added.
  • Vista and XP drivers have been unified (32-bit).
  • The log file will now generated based on the environment variable value in the following order:
    1. TMP (default: "C:\Documents and Settings\(User Name)\Local Settings\Temp")
    2. TEMP
    3. USERPROFILE
    4. The Windows directory
    5. Current working directory
  • Issues regarding premature halting of video playback have been fixed.
  • PIB restrictions have been loosened.  Will display frames with PIB sequence number errors.

 

 

10/20/2006    (Release Package version – 10202006)

 

Component list

  • Broadcom WDM Driver for 740XX series Controller. (Version:0.31.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.29.0)
    • bcmDIL.lib
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.4.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

FPGA and Board requirement

  • This release has been tested against 0x2AF2.  Previous FPGA versions are not supported.
  • Rev 3 NEBU cards are required to be used with this release

 

General

  • Release notes structure has been altered.
  • Installation of drivers section and how-to-play sections have been moved to a separate document.
  • After upgrading to a newer release, you should power cycle the system.

 

Component changes

  • Overall driver performance has been improved due to several optimizations.
  • SD and HD MPEG-2 playback enabled.  (720p, 1080i, 1080p)
  • VC-1 playback enabled. (720p, 1080i, 1080p)

 

Known issues

  • FPGA version 0x2AF2 with this build has a bug where color (Chroma) is sometimes incorrect.  Powering cycling the system will fix the problem.
  • MPEG-2 playback occasionally stops prematurely.
  • Graphedit sometimes returns the error message “Graph cannot change state” after playing a video clip to the end. This problem does not occur most of the time and is not repeatable.
  • In a few video clips, playback jitter can be observed even though the CPU utilization is very low.
  • In some cases interlaced video will not playback using VMR9 but will play back using VMR7. This has been traced to a problem with the D3D DLL used by VMR9.

 

 

10/3/2006      (Release Package version – 10032006)

 

Component list

  • Decoder API Documentation: BCM70010 High Definition Video Decoder API Documentation.pdf
  • Broadcom WDM Driver for 740XX series Controller. (Version:0.30.0)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.27.0)
    • bcmDIL.lib file for linking.
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.2.2)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)
  • FPGA version that this release has been tested against 0x2400

 

Features supported by this release

  • Using Microsoft's GraphEdit and 3rd party DVD players, we support play back of H.264 HD files at:
    • 720p@60fps
    • 1080p@24fps
    • 1080i@30fps
  • Only control operations supported are PLAY and STOP.

 

Known issues

  • Does not playback of VC1, MPEG2 clips that are not 720p. (This will be resolved once firmware gives PIB blocks for these)
  • No support added for Trick modes, A/V sync
  • CPU utilization has not been optimized yet
  • Certain highest bit rate H.264 clips (40 Mbots) causes choppy playback due to pending HW optimizations in the TX path.
  • Not yet been integrated and tested widely with DVD Navigators.

 

 

09/20/2006    (Release Package version – 09202006)

 

Please “Dozer Software Requirements” document for comprehensive capabilities of this Release

 

Component list

  • Decoder API Documentation: BCM70010 High Definition Video Decoder API Documentation.pdf
  • Broadcom WDM Driver for 740XX series Controller. (Version:0.20.7)
  • Driver Interface Library (bcmDIL.dll) - (Version:0.25.1)
    • bcmDIL.lib file for linking.
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) - (Version:0.2.0)
  • Firmware files (stream.hex, vdec_inner.hex, vdec_outer.hex)

 

 

Features supported by this release

  • Using Microsoft's GraphEdit, H.264 and MPEG2 playback of:
    • 720p@60fps
    • 1080p@24fps
    • 480p@30fps
  • Play and Stop control operations only via GraphEdit.
  • Ready for basic integration with external DVD players.
  • Non-standard resolution streams are supported.

    

Known issues

  • This release is a Demo release to exhibit multi format file playback only. Has not been exercised on a wide variety of clips
  • Interlaced content identification does not occur (unless 3rd part DVD vendor provides this to Broadcom's SW). So interlaced clips playback not supported out of the box.
  • CPU utilization has not been optimized yet
  • Certain highest bit rate H.264 clips (40 Mbots) cause choppy playback due to pending HW optimizations in the TX path
  • Screen corruption is seen on the first few frames. Adding PIB support in next release will a address this
  • Blue screen occurs when system is shutdown or restarted. Power management hooks are yet to implemented in the driver
  • No installer available. Will have to follow steps outlined in this document to install the software
  • On some systems, a screen flicker is noticed while playing videos. This appears to be a system issues,
  • Some Dell Precision systems have exhibited issues where FIFO issues cause a black screen or choppy video

 

 

09/6/2006      (Release Package version – 09062006)

 

This release did not go through the standard QA cycle.

 

Component List

  • Decoder API Documentation
  • Broadcom WDM Driver for 740XX series Controller. (Version:0.20.6)
  • Driver Interface Library (bcmDIL.dll)  (Version:0.23.8)
    • bcmDIL.lib file for linking.
    • bc_drv_if.h
    • bc_dts_defs.h
    • bc_dts_typs.h
  • DirectShow Filter (bcmDFilter.dll) (Version:0.1.0)
  • FW hex files.

 

Fixed issues

  • Repeated playback using DirectShow filter works
  • System Blue Screen on stop of playback fixed

 

Known Issues

  • System may blue screen on shutdown since all driver power management state changes might not work.
  • Video flickers sometimes.
  • There are some path related issues with DshowFilter registration and graphedt.exe working directory. Please ensure that the graphedt.exe working directory has all the files from release/bin directory. As a work-around copy graphedt.exe to release/bin directory.
  • Dshow Filter has been tested only with one specific demux.
  • Only 720p mode is supported.
  • Performance may suffer as no CPU optimizations have been performed yet.
  • DirectShow Decoder filter has been tested using only GraphEdit.